/**
 * 
 */

$(document).ready(function() {
	
	// ajuste de componentes		
	$(".cmb1").width($(".td_izq").width());
	$(".descripciones").width(360);
	$("#td_observaciones>textarea").width($("#td_observaciones").width());
	$(".panel_proyecto").hide();
	
	// autocompletes
	autocomplete_unidades();
	autocomplete_proyectos();
	
	// botones
	Utiles_Botones.creaBotonGuardar("btn_buscar",buscaPedidos);
	
	// eventos click
	$("#chk_inversion").click(muestraInversion);
	$("#chk_encargo").click(muestraEncargo);
	
	// eventos change
	$("#anio").change(llenarComboMeses);
});

function muestraInversion() {
	$(".panel_proyecto>td>input").attr("value","");
	$(".panel_unidades>td>input").attr("value","");
	
	if ($("#chk_inversion").attr("checked")) {
		$(".panel_unidades").fadeOut("slow");
		$(".panel_proyecto").fadeIn("slow");
	} else {
		$(".panel_unidades").fadeIn("slow");
		$(".panel_proyecto").fadeOut("slow");
	}
}

function muestraEncargo() {
	if ($("#chk_encargo").attr("checked")) {
		$("#cmb_empresa").removeAttr("disabled");
		$("#cmb_empresa").html("");
		opcion = "no_principal";
	} else {
		$("#cmb_empresa").attr("disabled", "disabled");
		$("#cmb_empresa").html("");
		opcion = "principal";
	}
	$.getJSON("get_empresas", {
		opcion : opcion
	}, function(datos) {
		$.each(datos, function() {
			$("#cmb_empresa").append(
					$("<option></option>").attr("value", this.id_empresa).text(
							this.razon));
		});
	});

}

function llenarComboMeses() {
	$("#mes").html("");
	var anio = $("#anio").val();
	$.getJSON("meses_en_anio", {
		anio : anio
	}, function(datos) {
		$.each(datos, function() {
			$("#mes").append(
					$("<option></option>").attr("value", this.mes).text(this.mes));
		});
	});
}

function buscaPedidos(){
	$('#panel_resultados').blockCarga($("#contexto_spring").attr("title"));
	$.get('get_pedidos_no_atendidos', {
		id_empresa:$("#cmb_empresa").val(),
		zona : $("#zona").val()
		
	}, muestraPedidosNoAtendidos);
	
}

function muestraPedidosNoAtendidos(data){
	$("#panel_resultados").html(data);
	 cod_pedido="";
} 

function verDetPedNoAten(cod_pedido,tipo_orden){
	 Utiles_MensajesDialogo.showRequestDialog3('Detalle de Pedido',
			 									"detallespedido_poratender",780,
			 									{ cod_pedido: cod_pedido,tipo_orden:tipo_orden,id_empresa:$("#cmb_empresa").val(),id_zona : $("#zona").val()});
	 
	 /*$.get("detallespedido_poratender", { cod_pedido: cod_pedido,tipo_orden:tipo_orden,id_empresa:$("#cmb_empresa").val(),id_zona : $("#zona").val()}, function(data) {	
			 $.blockUI({
					message: data,
					theme: true, 
					title:'Detalle de Pedido', 
					draggable: true,
					themedCSS:{
						top:  '5%', 
		                left: ($(window).width() - 780) /2 + 'px', 
		                width: '780px',
		                textAlign:      'left',
		                cursor:'default'
					}
				});
		}); */
}

function autocomplete_unidades() {
	$("#desc_unidad_org").autocomplete(
					'get_unidades',
					{
						multiple : true,
						dataType : "json",
						parse : function(data) {
							return $.map(data, function(row) {
								return {
									data : row,
									value : row.codigo,
									result : row.descripcion
								}
							});
						},
						formatItem : function(item) {
							return "<table cellspacing='0' cellspadding='0' width='100%' border='0'><tr><td width='90%'>"
									+ item.descripcion
									+ "</td><td width='10%'>"
									+ item.codigo
									+ "</td></tr></table>";
						}
					}).result(function(e, item) {
						$("#cod_unidad_org").val(item.codigo);
						$("#desc_unidad_org").val(item.descripcion);
			});

}

function autocomplete_proyectos() {
	$("#desc_proyectos")
			.autocomplete(
					'get_proyectos',
					{
						multiple : true,
						dataType : "json",
						parse : function(data) {
							return $.map(data, function(row) {
								return {
									data : row,
									value : row.id_proyecto,
									result : row.nom_proyecto
								}
							});
						},
						formatItem : function(item) {
							return "<table cellspacing='0' cellspadding='0' width='100%' border='0'><tr><td width='90%'>"
									+ item.nom_proyecto
									+ "</td><td width='10%'>"
									+ item.id_proyecto + "</td></tr></table>";
						}
					}).result(function(e, item) {
				$("#cod_proyecto").val(item.id_proyecto);
				$("#desc_proyectos").val(item.nom_proyecto);

			});
}